article,aside,details,figcaption,figure,
footer,header,hgroup,main,menu,nav,section,summary {
  display: block;
}
audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],template {
  display: none;
}
i, em, code, u, address {
  font-style: normal;
  font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}
dl, dt, dd, h1, h2, h3, h4, h5, h6, ul, ol, li, p, pre, header, section, footer, aside, nav, menu, article, figure{
  padding: 0;
  margin: 0;
}
table {border-spacing: 0;}
td, th { padding: 0;}
ul, li, ol {
    list-style: none;
}
a {
  text-decoration: none;
  background-color: transparent;
}
a:focus,
input:focus,
button:focus {
  outline: none;
}
b,strong{
  font-weight: normal;
}
input,
button,
select,
textarea {
  resize: none;
  outline: none;
}
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input::-ms-clear {
  display: none;
}
html {
  font-size: 62.5%;     /* 10/16*100% */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: var(--f-family);
  font-size: var(--f-size-12);
  line-height: 1.42857143;
  color: var(--color-other-1);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}